package main

import (
	"fmt"
)

/**
 * @Author: DengLibin
 * @Date: Create in 2023-01-10 16:49:37
 * @Description: 给你一个整数 columnNumber ，返回它在 Excel 表中相对应的列名称。
 例如：

A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
*/
/**
 * @Author: DengLibin
 * @Date: Create in 2023-01-10 16:50:05
 * @Description: 列名称 思路 A到Z可以看成 26进制  => 十进制转26进制
 */
func convertToTitle(columnNumber int) string {
	var mod int
	s := ""
	for columnNumber > 0 {
		//从 1 开始，因此在执行「进制转换」操作前，先对  columnNumber 执行减一操作，从而实现整体偏移
		columnNumber--
		mod = columnNumber % 26
		s = fmt.Sprintf("%c%s", rune(mod+65), s)
		columnNumber /= 26

	}
	return s
}
